package net.src.socket;

import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;

/**
 * 完成socket网络编程,实现一发一收
 */
public class ClientDemo {
    public static void main(String[] args) throws Exception {
        //创建socket通信管道请求有服务器的链接
        //参数一:服务器ip,参数二:服务器端口
        Socket socket = new Socket("127.0.0.1",7777);

        //从socket通信管道中获取字节输出流,发送数据
        OutputStream os = socket.getOutputStream();
        //把它包装成高级的打印流
        PrintStream ps = new PrintStream(os);

        //发送消息
        ps.print("这是一个tcp客户端,正在发出消息!\n");
        ps.flush();//发完要刷新,不然在缓冲区

        //tcp通信不要轻易的关闭管道,等关机或者用户主动关闭
    }
}
